using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using FarseerGames.FarseerPhysics.Dynamics;
using FarseerGames.FarseerPhysics.Collisions;
using FarseerGames.FarseerPhysics;

namespace BoOnce.Physic
{
    interface IPhysicComponent
    {
        void Initialize();
        Ground AddPhysicalEntity(Body body, Geom geom, float height);
        void Remove(Body body, Geom geom);
        Ground NotifyMove(Vector2 newPos, Ground currentGround, Body body, Geom geom, float height, ref float accumulator);
        PhysicsSimulator[] Simulators { get;}
    }
}
